﻿//using Dapper;
//using Newtonsoft.Json.Linq;
//using System;
//using System.Data;

//namespace Kele.Repository
//{
//    public class JArrayTypeHandler : SqlMapper.TypeHandler<JArray>
//    {
//        public override void SetValue(IDbDataParameter parameter, JArray value)
//        {
//            parameter.Value = (value == null)
//                ? ""
//                : value.ToString(Newtonsoft.Json.Formatting.None);
//            parameter.DbType = DbType.String;
//        }

//        public override JArray Parse(object value)
//        {                                                 

//            try
//            {

//                return value == null ? new JArray() : JArray.FromObject(value);
//            }
//            catch (Exception)
//            {
//                return new JArray();
//            }
//        }
//    }

//    public class JObjectTypeHandler : SqlMapper.TypeHandler<JObject>
//    {
//        public override void SetValue(IDbDataParameter parameter, JObject value)
//        {
//          parameter.Value = (value == null)
//                ? ""
//                : value.ToString(Newtonsoft.Json.Formatting.None);
//            parameter.DbType = DbType.String;
//        }

//        public override JObject Parse(object value)
//        {

//            try
//            {

//                return value == null ? new JObject() : JObject.FromObject(value);
//            }
//            catch (Exception)
//            {
//                return new JObject();
//            }
//        }
//    }
//}
